package br.com.ambgis.sicap;

import android.database.sqlite.SQLiteDatabase;
import android.provider.BaseColumns;

import static java.lang.String.format;

public final class LevantamentoPlacasTable {

	public static final String TABLE_NAME = "levantamento_placas";

	public static class LevantamentoPlacasColumns implements BaseColumns {
		public static final String PL_RUA_CASA = "pl_rua_casa";
		public static final String PL_RUA_EXISTE = "pl_rua_existe";
		public static final String PL_RUA = "pl_rua";
		public static final String PL_SITUACAO = "pl_situacao";
		public static final String PL_SUBSTITUIR = "pl_substituir";
		public static final String PA_EXISTE = "pa_existe";
		public static final String PA_BASE = "pa_base";
		public static final String PA_SUPORTEPLACA = "pa_suporteplaca";
		public static final String NUMCASA_EXISTE = "numcasa_existe";
		public static final String NUMCASA = "num_casa";
		public static final String NUMCASA_SITUACAO = "numcasa_situacao";
		public static final String NOME_FOTO = "nome_foto";
		public static final String DELETED_AT = "deleted_at";
		public static final String LATITUDE = "latitude";
		public static final String LONGITUDE = "longitude";
	}

	public static void onCreate(SQLiteDatabase db) {
		StringBuilder sb = new StringBuilder();

		sb.append("CREATE TABLE " + LevantamentoPlacasTable.TABLE_NAME + " (");
		sb.append(BaseColumns._ID + " INTEGER PRIMARY KEY, ");
		sb.append(LevantamentoPlacasColumns.PL_RUA_CASA + " INTEGER NOT NULL, ");
		sb.append(LevantamentoPlacasColumns.PL_RUA_EXISTE + " INTEGER, ");
		sb.append(LevantamentoPlacasColumns.PL_RUA + " INTEGER, ");
		sb.append(LevantamentoPlacasColumns.PL_SITUACAO + " INTEGER, ");
		sb.append(LevantamentoPlacasColumns.PL_SUBSTITUIR + " INTEGER, ");
		sb.append(LevantamentoPlacasColumns.PA_EXISTE + " INTEGER, ");
		sb.append(LevantamentoPlacasColumns.PA_BASE + " INTEGER, ");
		sb.append(LevantamentoPlacasColumns.PA_SUPORTEPLACA + " INTEGER, ");
		sb.append(LevantamentoPlacasColumns.NUMCASA_EXISTE + " INTEGER, ");
		sb.append(LevantamentoPlacasColumns.NUMCASA + " TEXT, ");
		sb.append(LevantamentoPlacasColumns.NUMCASA_SITUACAO + " INTEGER, ");
		sb.append(LevantamentoPlacasColumns.NOME_FOTO + " TEXT, ");
		sb.append(LevantamentoPlacasColumns.DELETED_AT + " INTEGER");
		sb.append(");");
		db.execSQL(sb.toString());
	}

	public static void onUpgrade(SQLiteDatabase db, int oldVersion,	int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS " + LevantamentoPlacasTable.TABLE_NAME);
		LevantamentoPlacasTable.onCreate(db);
	}

}
